#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Last Update: 2010/10/29 19:46:14

'''docstring
'''

__revision__ = '0.1'
__author__ = 'lxd'

msg = {'email_existed':u'此邮箱已存在',
        'promoter_not_existed':u'推荐人邮箱不存在',
        'register_success':u'注册成功',

        'email_not_existed':u'邮箱不存在',
        'login_success':u'登陆成功',
        'login_failure':u'登陆失败',
        'email_not_active':u'此帐户已被禁止,请与管理员联系',
        'have_no_time':u'此账户没有可用时间,请充值',

        'card_failure':u'卡号密码错误',
        'encard_succes':u'充值成功',

        'modify_pwd_success':u'密码修改成功',
        'pwd_failure':u'密码错误',
}

#应用程序名称
application_name = u'七雄争霸'

#游戏服务器ip
game_ip = '123.129.194.'
#游戏网址
game_url = 'http://7.qq.com'
#默认全屏大小
left, top, right, bottom = 0, 0, 1280, 800
#向某方向可以拖动的最大距离, 矢量带方向
#向左可以拖动159, 向右无法拖动，向上拖动160，向下拖动61
drag_left, drag_right, drag_top, drag_bottom = -159, 0, -160, 61
#注册网站地址
#web_root = 'http://91webservice.appspot.com'
web_root = 'http://localhost:8080'
#宣传网站
main_web = 'http://915happy.appspot.com'
#程序路径, 准备废除
path = r'E:/lxd/pyspirit'
#用户文件
user_file = 'user_file.txt'
#初始化数据, 仅供内部使用
init_data = {
        'canAnswer': True, 'canFarm': True, 'canCapture': True, 'canBuild':True, 
        'farmAction': 2, 'farmKind': {'food': True, 'stone': True, 'wood': True, 'bronze': True}, 'farmCount': {'kind': 'lv', 'value': 4}, 
        'buildUpdates':[
            [u'官府', u'15', u'主城', u'(-461, 286)', u'等待'], 
            [u'城墙2', u'15', u'主城', u'(103, -135)', u'等待']], 
        'buildUpdateHotkey':('Alt', 'a'), 
        }
import os, tools, pickle
def loadData():
    if os.path.isfile(user_file):
        data = tools.loadData(user_file)
        data = pickle.loads(data)
    else:
        data = init_data
    return data
data = loadData()
#建筑状态
updateStatus = {'done':u'完成', 'wait':u'等待', 'notallow':u'条件不足', 'process':u'升级ing'}
def getLogger():     
    import logging
    logger = logging.getLogger('pyspirit')
    logger.setLevel(logging.DEBUG)
    console = logging.StreamHandler()
    console.setLevel(logging.DEBUG)
    #console.setLevel(logging.INFO)
    #console.setLevel(logging.CRITICAL)

    file = logging.FileHandler('log.log', 'w')
    file.setLevel(logging.DEBUG)

    formatter = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s')
    console.setFormatter(formatter)
    file.setFormatter(formatter)

    filter=logging.Filter('pyspirit')
    console.addFilter(filter)

    logger.addHandler(console)
    logger.addHandler(file)
    return logger   

log = getLogger()


main_builds = [u'官府', u'城墙', u'民居', u'军营', u'书院', u'修炼馆', u'市场', u'酒馆', u'医馆', u'仓库', u'外使院', u'铁匠铺']
other_builds = [[u'司徒署', u'民居', u'工坊', u'地窖', u'角楼', u'祭坛'], [u'司马署',u'军营',u'操练场',u'炼丹炉',u'行营',u'哨塔']]
